System for remotely controlling electronic device and method of operating the same

ABSTRACT

A system for remotely controlling an electronic device is provided. The system includes a first electronic device for reading a frame buffer to compress a screen and transmitting the compressed screen; a second electronic device connected to the first electronic device to repeatedly receive the compressed screen, receive a communication service related event generated in the first electronic device and output the communication service related event, and receive an event of copying a file between the first electronic device and the second electronic device and pasting the file; and a network for forming a communication channel between the first electronic device and the second electronic device according to an authentication result of authentication information input into at least one of the first electronic device and the second electronic device.

PRIORITY

This application claims priority under 35 U.S.C. §119(a) to KoreanPatent Application No. 10-2013-0057916, filed in the Korean IntellectualProperty Office on May 22, 2013, the entire disclosure of which isincorporated herein by reference.

BACKGROUND OF THE INVENTION

1. Field of the Invention

The present invention relates generally to an operation of a remotecontrol of an electronic device, and more particularly, to a system forremotely controlling an electronic device and a method of operating thesame, in which a user can intuitively transmit a file between a firstelectronic device and a second electronic device, identify an eventgeneration alarm according to a communication service operation of thefirst electronic device selectively in the second electronic device, andoptimize screen compression and data transmission of the firstelectronic device.

2. Description of the Related Art

A portable electronic device supports specific user functions and hasbecome popular due to having a small enough size to be carried.Recently, portable electronic devices integratively supporting varioususer functions have been introduced. The portable electronic devicesupports user functions and also provides a screen corresponding to theuser functions through a display unit. Accordingly, a user consumes acontent through the screen according to an operation of thecorresponding function while using a specific user function.

Meanwhile, a communication function corresponds to a function which isused by the portable electronic device and other electronic devices incommon in most fields. Many users purchase electronic devices to use thecommunication function and use an immediate and convenient callconnection service with other users through the electronic devices.However, the electronic device for making calls is generally designed tohave a display unit smaller than or equal to a predetermined size inorder to support a portable function. Accordingly, the electronic devicefor making calls has some limitations in executing the communicationfunction since a size of the display unit of the electronic device islimited. For example, the electronic device for making calls has adifficulty in inputting a text, controlling a screen, or executing aparticular content.

Meanwhile, with the recent development of a computing device, manypeople perform several tasks by using the computing device.Particularly, the computing device used for performing tasks provides akeyboard including a plurality of key buttons, a mouse manufactured tosubstantially fit a user's hand, a large screen and the like for thepurpose of quick work processing, task identification and otherpurposes. Accordingly, the users can achieve quicker work progress andcontrol other contents by using the computing device. However, the usershave difficulties in managing the electronic devices for making callswhile using the computing device. That is, since the electronic devicefor making calls is kept or stored in a separate place during anoperation using the computing device, the user cannot immediatelyidentify a particular event related to a communication service which isgenerated in the electronic device for making calls. Accordingly,conventional users find it burdensome to manage the generation of theparticular event of the electronic device for making calls whileperforming the operations of the computing device and thus havedifficulties in properly managing the electronic device for makingcalls.

SUMMARY OF THE INVENTION

The present invention has been made to address the problems anddisadvantages described above and to provide at least the advantagesdescribed below. Accordingly, an aspect of the present invention is toprovide a system for remotely controlling an electronic device and amethod of operating the same which allow a user to intuitively transmita file between a first electronic device and a second electronic device,allow the user to selectively identify an event generation alarmaccording to a communication service operation of the first electronicdevice in the second electronic device, and optimize screen compressionand transmission of the first electronic device, such that the user canmore quickly and easily acquire various information related to the firstelectronic device and process the corresponding information.

In accordance with an aspect of the present invention, a system forremotely controlling an electronic device is provided. The systemincludes a first electronic device for reading a frame buffer tocompress a screen and transmitting the compressed screen; a secondelectronic device connected to the first electronic device to repeatedlyreceive the compressed screen, receive a communication service relatedevent generated in the first electronic device and output thecommunication service related event, and receive an event of copying afile between the first electronic device and the second electronicdevice and pasting the file; and a network for forming a communicationchannel between the first electronic device and the second electronicdevice according to an authentication result of authenticationinformation input into at least one of the first electronic device andthe second electronic device.

In accordance with an aspect of the present invention, a method ofoperating an electronic device remote control system is provided. Themethod includes forming a communication channel between a firstelectronic device and a second electronic device; outputting anexecution screen of the first electronic device on a display unit of thesecond electronic device; transmitting a communication service relatedevent generated in the first electronic device to the second electronicdevice or receiving at least one of an event of copying a file betweenthe first electronic device and the second electronic device and pastingthe file and a function control event for controlling a function of thefirst electronic device; and writing a message corresponding to thecommunication service related event received by the first electronicdevice and transmitting the message to the second electronic device,transmitting the copied file to a counterpart device and displaying thecopied file on a screen simultaneously, or controlling a functionaccording to the function control event by the first electronic device.

In accordance with an aspect of the present invention, a firstelectronic device is provided. The first electronic device includes acontroller for executing a client application and reading a frame bufferto compress a screen; and a communication unit for providing acommunication channel connected to a second electronic device by theexecution of the client application, repeatedly transmitting thecompressed screen to the second electronic device through thecommunication channel, transmitting a filtered communication relatedevent to the second electronic device, and receiving a generated controlcommand from the second electronic device in response to thecommunication related event.

In accordance with an aspect of the present invention, a secondelectronic device is provided. The second electronic device includes acontroller for executing a server application; a communication unit forproviding a communication channel connected to a first electronic deviceby the execution of the server application, receiving an executionscreen of the first electronic device through the communication channel,receiving a communication related event filtered by the first electronicdevice, and transmitting a control command generated in response to thecommunication related event to the first electronic device; and adisplay unit for displaying the execution screen of the first electronicdevice received through the communication channel on at least a part ofthe display unit.

BRIEF DESCRIPTION OF THE DRAWINGS

The above and other aspects, features and advantages of the presentinvention will be more apparent from the following detailed descriptionin conjunction with the accompanying drawings, in which:

FIG. 1 schematically illustrates a configuration of an electronic deviceremote control system according to an embodiment of the presentinvention;

FIG. 2 is a block diagram of a configuration of a first electronicdevice according to an embodiment of the present invention in moredetail;

FIG. 3 is a block diagram of a configuration of a second electronicdevice according to an embodiment of the present invention in moredetail;

FIG. 4 is a signal flow diagram describing a file transmission/receptionfunction between a first electronic device and a second electronicdevice of an electronic device remote control function according to anembodiment of the present invention;

FIG. 5 illustrates a screen shot of an electronic device remote controlfunction according to the present invention;

FIGS. 6A to 6C illustrate screen shots of an electronic device remotecontrol function according to the present invention;

FIG. 7 is a signal flow diagram describing a system operating method forremotely processing a second electronic device according to reception ofa message of a first electronic device and a call connection requestmessage of an electronic device remote control function according to anembodiment of the present invention;

FIGS. 8A and 8B illustrate an example of a screen interface forsupporting an electronic device remote control function;

FIG. 9 illustrates an example of an electronic device remote controlfunction according to the present invention;

FIG. 10 illustrates a screen shot describing message reception andprocessing of a communication service managing function according to anembodiment of the present invention;

FIG. 11 is a block diagram describing a frame buffer and a surfaceflinger for screen transmission according to an embodiment of thepresent invention;

FIG. 12 is a view describing a method of improving a networkcommunication method of an electronic device remote control functionaccording to an embodiment of the present invention;

FIG. 13 is a view describing a method of improving data transmission ofan electronic device remote control function according to an embodimentof the present invention; and

FIG. 14 is a view describing a method of solving a socket output streamsynchronization problem of an electronic device remote control functionaccording to an embodiment of the present invention.

DETAILED DESCRIPTION OF EMBODIMENTS OF THE PRESENT INVENTION

Hereinafter, embodiments of the present invention will be described indetail with reference to the accompanying drawings.

In describing the embodiments of the present invention, descriptionsrelated to technical contents which are well-known in the art to whichthe present invention pertains, and is not directly associated with thepresent invention, will be omitted. Moreover, detailed descriptionsrelated to configuration elements having substantially identicalconfigurations and functions will be omitted.

For the same reason, in the accompanying drawings, some configurationelements may be exaggerated, omitted, or schematically shown, and a sizeof each element may not precisely reflect the actual size. Accordingly,the present invention is not restricted by a relative size or intervalshown in the accompanying drawings.

According to the system for remotely controlling the electronic deviceand the method of operating the same according to the present invention,the present invention supports intuitive transmission of files betweenthe first electronic device and the second electronic device through auser interface of the second electronic device.

Further, the present invention allows the user to selectively identifyand process an event generation alarm according to a communicationservice operation of the first electronic device in the secondelectronic device, so as to support quicker control of the firstelectronic device and quicker function performance. In addition, thepresent invention can optimize screen compression of the firstelectronic device and data transmission to the second electronic device.

FIG. 1 schematically illustrates a configuration of an electronic deviceremote control system according to an embodiment of the presentinvention.

Referring to FIG. 1, an electronic device remote control system 10according to an embodiment of the present invention includes a firstelectronic device 100, a second electronic device 200, and a network 400connecting the first electronic device 100 and the second electronicdevice 200.

In the electronic device remote control system 10 according to thepresent invention having the above configuration, the first electronicdevice 100 forms a communication channel with the second electronicdevice 200 through the network 400 and particular events generated inthe first electronic device 100 are transmitted to the second electronicdevice 200. Particularly, in the electronic device remote control system10, a user may identify and process in the second electronic device 200,a particular event according to a voice call, a video call, text messagereception, chatting message reception, or the like generated in thefirst electronic device 100.

Further, the electronic device remote control system 10 may transmitvarious events to the first electronic device 100 to allow the secondelectronic device 200 to identify and control a function provided by thefirst electronic device 100, and the first electronic device 100 mayperform a function according to a function control event received fromthe second electronic device 200 and provide a result of performing thefunction to the second electronic device 200. At this time, the secondelectronic device 200 outputs or processes a communication servicerelated event or a state related event and data provided by the firstelectronic device 100 in real time without storing them.

Particularly, the second electronic device 200 provides an alarm forgeneration of an event of the first electronic device 100 as a trayicon, so that a minimum alarm can be made without any obstruction to awork environment using the second electronic device 200.

To this end, the network 400 forms a communication channel between thefirst electronic device 100 and the second electronic device 200.Particularly, the network 400 supports transmission and reception ofdata for transmitting, receiving, and processing an event according tothe present invention between the first electronic device 100 and thesecond electronic device 200.

The network 400 may include various communication devices which cansupport a communication scheme according to an electronic devicecharacteristic of the first electronic device 100 and the secondelectronic device 200. For example, the network 400 may support aformation of a channel based on a WiFi communication module which thefirst electronic device 100 and the second electronic device 200 canaccess. Alternatively, the network 400 may be constructed by a RESTserver for an Android push service for automatic accesses of the firstelectronic device 100 and the second electronic device 200. Further, anautomatic access module may be implemented using a Google app enginecorresponding to a cloud service provided by Google.

The network 400 may provide identification information of at least onefirst electronic device 100 currently forming a communication channelwith the network 400 to the second electronic device 200 according to arequest of the second electronic device 200. Thereafter, when the secondelectronic device 200 inputs particular authentication information forforming the communication channel with the first electronic device 100,the network 400 supports formation of the communication channel betweenthe first electronic device 100 and the second electronic device 200.

For example, when an e-mail and a password used for subscription in asmart phone are input, the network 400 makes a request for an access tothe REST server. When the e-mail and the password are confirmed, an IPaddress is transferred to the REST server. The REST server provides thereceived IP to Android in a push form and an Android smart phone havingreceived the push message automatically accesses a Personal Computer(PC) through the push message. Through such a function, an automaticaccess is possible without controlling a smart phone located at a remoteplace.

The network 400 supports a communication channel formation between thefirst electronic device 100 and second electronic device 200, managementof unique information of each device, management of access histories andthe like. Further, the network 400 may support accesses of the firstelectronic device 100 and the second electronic device 200 to aparticular server, reception and transmission of a file, and the like.

Particularly, the network 400 provides information for supporting acommunication channel between the first electronic device 100 and thesecond electronic device 200. That is, the network 400 identifies uniqueinformation of at least one first electronic device 100 accessing thenetwork 400, manages the unique information in a list form, and providesthe corresponding list to the second electronic device 200 according toa request of the second electronic device 200. Further, the network 400performs a function of re-distributing and managing radio resourcesaccording to a release of a connection between the first electronicdevice 100 and the second electronic devices 200.

The first electronic device 100 supports a communication servicefunction. For example, the first electronic device 100 may support amobile communication function through a base station or the like. Tothis end, the first electronic device 100 includes a communicationmodule for supporting the communication service function and generatesan event according to performance of a function, such as reception of acall connection request of another electronic device, reception of atext message or a chatting message transmitted by another electronicdevice, or reception of a file transmitted by another electronic device.

The first electronic device 100 forms a communication channel with thesecond electronic device 200 through the network 400 in order totransmit the event to the second electronic device 200. Further, thefirst electronic device 100 may search for various pieces ofinformation, for example, files stored in a file explorer according to acontrol of the second electronic device 200 and transmit the found filesto the second electronic device 200. The first electronic device 100 maybe a portable electronic device having a mobile communication function.A configuration of the first electronic device 100 and the roles ofrespective components will be described in more detail with reference toFIG. 2 below.

The second electronic device 200 forms a communication channel with thefirst electronic device 100 through the network 400 and outputs an eventprovided by the first electronic device 100 through an output means, forexample, a display unit, an audio processor, or the like. Further, thesecond electronic device 200 may generate data to process generation ofthe event of the first electronic device 100 and transmit the data tothe first electronic device 100.

In addition, the second electronic device 200 may provide various eventsto the first electronic device 100 to control performance of aparticular function of the first electronic device 100, and receive dataaccording to performance of the corresponding function to output thedata. At this time, the second electronic device 200 maintains thecontinuous communication channel with the first electronic device 100 inorder to maintain a continuous connection relation with the firstelectronic device 100 and receive and notify of an event, and provides atray icon having a predetermined size on a side of the screen in orderto support maintaining the corresponding communication channel andreceiving and notifying the event through the communication channel. Thesecond electronic device 200 may be various electronic devices such as aPersonal Computer (PC), a notebook, a laptop computer, a slate PC, amobile large screen electronic device, and the like. A configuration ofthe second electronic device 200 will be described in more detail withreference to FIG. 3.

As described above, the electronic device remote control system 10according to an embodiment of the present invention manages andprocesses, through the second electronic device 200, an event of thefirst electronic device 100 supporting a communication service function,particularly a call or a text message receiving function, so as tosupport identification and processing of the event generated in thefirst electronic device 100 even in a process of performing a particulartask or work by using the second electronic device 200.

Particularly, the electronic device remote control system 10 accordingto the present invention may selectively provide only an eventcorresponding to an application filtered by a user or a designer inadvance to the second electronic device 200. The applicationcorresponding to the event selectively provided to the second electronicdevice 200 may be filtered in at least one of the first electronicdevice 100 and the second electronic device 200.

Further, by limiting an alarm of an event or data related to the firstelectronic device 100 output on the second electronic device 200 to nolarger than a predetermined size or providing the alarm or data througha scheme defined in a tray icon, a distribution of a user'sconcentration can be minimized and information related to the firstelectronic device 100 can be managed.

FIG. 2 is a block diagram of a configuration of the first electronicdevice 100 according to an embodiment of the present invention in moredetail.

Referring to FIG. 2, the first electronic device 100 according to thepresent invention includes a first electronic device wirelesscommunication unit 110, a first electronic device input unit 120, afirst electronic device audio processor 130, a first electronic devicedisplay unit 140, a first electronic device storage unit 150, and afirst electronic device controller 160.

The first electronic device 100 according to the present inventionhaving such a configuration receives an event related to a communicationservice through the first electronic device wireless communication unit110 and transmits the corresponding event to the second electronicdevice 200. For example, the first electronic device 100 may form acommunication channel with the second electronic device 200 through WiFito transmit the event related to the communication service.

The first electronic device 100 receives data for processing the eventrelated to the communication service from the second electronic device200 through the first electronic device wireless communication unit 110and receives an event for controlling a user function which can besupported by the first electronic device 100. When the first electronicdevice 100 receives the data for processing the event related to thecommunication service or the event for controlling the user function,the first electronic device 100 supports function performance accordingto the corresponding data and event and transmit a result thereof to thesecond electronic device 200. The user function control may include, forexample, an event of copying at least one file selected during anexecution of an internal explorer application and pasting the file in afile storage area of the second electronic device 200.

To this end, the first electronic device wireless communication unit 110supports a formation of a channel for supporting a communication servicefunction of the first electronic device 100. For example, the firstelectronic device wireless communication unit 110 forms a communicationchannel with a wireless base station prepared for supporting a mobilecommunication service. Further, the first electronic device wirelesscommunication unit 110 receives a voice call or video call connectionrequest message, a text message, a chatting message, and the like fromanother electronic device through the base station and receives aparticular file which another electronic device desires to transmit tothe first electronic device 100. The first electronic device wirelesscommunication unit 110 may be prepared in a form of a mobilecommunication module to support the communication service function andmay be implemented by a communication module for receiving acommunication service related event from another electronic device, suchas various communication modules for supporting a communication schemefor each generation including 2G, 3G, 4G, or LTE, a communication modulefor supporting a communication scheme including TDMA, CDMA, WCDMA, FDMA,or OFDMA, or a communication module based on a wired/wireless network,but is not limited to a particular communication technique or scheme.Meanwhile, the first electronic device wireless communication unit 110may transmit a reception rejection message made and transmitted by thesecond electronic device 200, a message made in response to the callconnection request message, or a text or chatting message to anotherelectronic device according to a control of the first electronic devicecontroller 160.

The first electronic device wireless communication unit 110 may includea communication module for supporting an access to the network 400 bythe first electronic device 100. The first electronic device wirelesscommunication unit 110 has unique information and accesses thepre-authenticated network 400. The first electronic device wirelesscommunication unit 110 forms a communication channel with the network400, and transmits a communication service related event to the secondelectronic device 200 through the network 400. Further, the firstelectronic device wireless communication unit 110 may receive data madeby the second electronic device 200 in response to the communicationservice related event from the second electronic device 200, and receivea control event transmitted by the second electronic device 200 tocontrol a particular function supported by the first electronic device100. The received data and control event may be transmitted to the firstelectronic device controller 160.

The first electronic device input unit 120 generates various inputsignals for operating the first electronic device 100. The firstelectronic device input unit 120 may be configured in a form of aparticular key such as a button key, a side key, or a home key and maybe provided as a touch map for supporting a full touch screen. The touchmap is displayed on the first electronic device display unit 140 andsupports generation of an input signal according to a user's touch.

The first electronic device input unit 120 generates an input signal foran access to the network 400, an input signal for releasing the accessto the network 400, an input signal for activating a client applicationfor the electronic device remote control according to the presentinvention, and an input signal for deactivating the client applicationaccording to a user's control. When the client application is activated,the first electronic device 100 may automatically control the access tothe network through a search. The generated input signal is transmittedto the first electronic device controller 160 and is used as a commandfor supporting a function corresponding to the corresponding inputsignal.

The first electronic device audio processor 130 supports processing andcollection of various audio signals related to the first electronicdevice 100. To this end, the first electronic device audio processor 130includes a speaker SPK for outputting an audio signal and a microphoneMIC for collecting an audio signal. The first electronic device audioprocessor 130 may output a guide sound indicating the access to thenetwork 400 or release of the access, an alarm sound according togeneration of an event when the communication service related event isgenerated, a guide sound indicating successful transmission of a remotecontrol related event to the second electronic device 200, and a guidesound indicating reception of data for processing the remote controlrelated event and reception of an event for controlling a particularuser function from the second electronic device 200. Outputs of theaforementioned guide sounds may be determined according to a usersetting.

The first electronic device display unit 140 outputs various screensaccording to the operation of the first electronic device 100. The firstelectronic device display unit 140 may be formed to have a structureincluding a touch panel and a display panel for supporting a touchfunction. The first electronic device display unit 140 may output ascreen guiding the access to the network 400 or release of the access, ascreen indicating reception of the communication service related eventfrom another electronic device, a screen transmitting the communicationrelated service to the second electronic device 200, and a screencopying a file stored in the first electronic device 100 and pasting thefile in a file storage area of the second electronic device 200.

Further, the first electronic device display unit 140 may output ascreen performing processing according to data for processing thecommunication service related processing and the control event, a screenperforming processing according to the function control event providedby the second electronic device 200 to perform a particular userfunction which can be supported by the first electronic device 100, anda screen transmitting a result according to the corresponding processingto the second electronic device 200.

For example, the first electronic device display unit 140 outputs ascreen executing a file explorer for transmitting/receiving a filebetween the first electronic device 100 and the second electronic device200, a screen performing a file search based on a search word providedby the second electronic device 200, and a filtering option screen forselecting an application to selectively inform the second electronicdevice 200 of event reception according to a control of the secondelectronic device 200. Further, the first electronic device display unit140 outputs various screen interfaces for remote control managementaccording to the present invention.

The first electronic device storage unit 150 stores various applicationprograms required for the operation of the first electronic device 100and for supporting the function of the electronic device. For example,the first electronic device storage unit 150 may support an operatingsystem (OS) for the operation of the first electronic device 100, a callfunction supporting program for a call connection, a video call functionsupporting program for supporting a video call, and a server accesssupporting program for accessing an external server. Particularly, thefirst electronic device storage unit 150 stores a client application 162to support a remote control function according to the present invention.

The client application 162 is a program supporting the electronic deviceremote control function according to the present invention. When theuser of the first electronic device 100 activates the electronic deviceremote control function, the client application 162 is loaded to thefirst electronic device controller 160 to support the remote controlmanagement function.

The client application 162 includes a routine controlling the access tothe network 400 and a routine forming a communication channel with thesecond electronic device 200 based on a connection request of the secondelectronic device 200 and authentication information input by the secondelectronic device 200 according to a user control. Further, the clientapplication 162 may include a routine transmitting, when a communicationservice related event is generated, the event to the second electronicdevice 200, a routine receiving data for processing the communicationservice related event and a control event from the second electronicdevice 200 when a communication service related event is generated, anda routine performing functions according to the data and the controlevent. In addition, the client application 162 may include a routineperforming a particular function of the first electronic device 100according to a function control event transmitted by the secondelectronic device 200 and a routine releasing the access to the network400 when a request for releasing the communication service managementfunction according to the present invention is made. The clientapplication 162 supports performance of the electronic device remotecontrol function according to the present invention based on theaforementioned routines. Each electronic device remote control functionwill be described in more detail with reference to the accompanyingdrawings described below.

Meanwhile, the first electronic device storage unit 150 includes screencompression data 151 and a frame buffer 153.

The frame buffer 153 is a memory unit for temporarily storing imageinformation to be displayed on the screen. A graphic processor convertsa display list expressing a figure from a Central Processing Unit (CPU)and records the converted display list in the frame buffer 153. Eachunit of memory of the frame buffer 153 corresponds to each pixel of thescreen and is directly reflected on the screen. That is, on/off or acolor of each point of the screen is stored as a bitmap. When apredetermined content is written in the memory unit, the content isdisplayed on the screen. A Linux kernel layer takes charge of managing adriver and a memory of Android. The layer also allocates the framebuffer memory. The Linux kernel has in advance information on a displaydevice to use Android, and reads information such as a resolution and aBit Per Pixel (BPP) of the display device and allocates memory space asrequired. When Android is executed, the display device reads stored datafrom a memory space allocated to the Linux kernel and outputs the readdata. However, a library layer corresponding to a higher layer allocatesa virtual frame buffer, not the memory allocated by the Linux kernellayer. This is to prevent a program developed by a developer fromdirectly approaching the frame buffer. Accordingly, a library managing asurface of the library layer receives information on the display devicefrom the Linux kernel and reallocates the corresponding memory.

Since the data displayed on the screen exists in the virtual framebuffer 153, the first electronic device controller 160 reads the framebuffer 153 to execute a JPEG compression in the same way as that ofWindows and stores the screen compression data 151. Thereafter, byrepeatedly transmitting the screen compression data 151 through networkcommunication, the screen of Android can be transmitted to the secondelectronic device 200. Accordingly, the second electronic device 200 canoutput the screen transmitted from the first electronic device in realtime.

A process of outputting the screen of Android will be described withreference to FIG. 11. All images are output from the frame buffer 1101.That is, various surfaces 1102 generated by the applications 1104 arecombined and the frame buffer 1101 is updated by a surface flinger 1103.At this time, the surface flinger 1103 may perform a function ofcombining composers, a function of combining 2D and 3D surfaces orcombining various application surfaces, a function of transmitting abuffer by Binder IPC (Inter Process Communication) Calls, a function ofaccelerating H/W (Hard Ware) or using Open GL ES (OpenGL for EmbeddedSystems, e.g, which is a 3D Application Programming Interface), and adouble buffering function for Page Flip In other words, in considerationof a type, a size, and a position of various surfaces 1102, the surfaceflinger 1103 combines and converts them into a bitmap of RGB or ARGB(Alpha, Red, Green, Blue, in which “Alpha” specifies an opacity valuefor a color) and writes the bitmap in the frame buffer.

Referring back to FIG. 2, the first electronic device controller 160extracts the frame buffer 153, reads the frame buffer 153, executes aJPEG compression in the same way as that of Windows, and stores thecompression data 151.

The first electronic device controller 160 supports supply anddistribution of power required for the operation of the first electronicdevice 100, and transmission and processing of a signal. Particularly,the first electronic device controller 160 performs various controls forsupporting a remote control function according to an embodiment of thepresent invention. To this end, the first electronic device controller160 executes the client application 162.

The client application 162 includes an IP access application 164 and aninternal explorer application 166.

The IP access application 164 is an application for a connection with aserver and may acquire a user right required for a connection betweenthe second electronic device 200 and the network and provide a functionsuch as a key input related driver installation and a package filteringoption.

Specifically, by inputting an e-mail address and a password registeredas authentication information in subscription to the electronic deviceremote control program according to the present invention into thesecond electronic device 200, a request for accessing the firstelectronic device 100 is transmitted to a network server. When thee-mail address and the password are confirmed, the second electronicdevice 200 transmits an IP address of the second electronic device 200to the network server. The network server transmits the received IPaddress to the IP access application 164 of the first electronic device100 in a push form, and the IP access application 164 having receivedthe push message automatically accesses the second electronic device 200through the received IP address. Through such a function of the IPaccess application 164, it is possible to perform an automatic accesswithout any control of the first electronic device 100 located in aremote place.

When the first electronic device 100 and the second electronic device200 are successfully connected to each other by the IP accessapplication 164, the client application 162 transmits the screencompression data 151 to the second electronic device 200 after settinginformation such as a screen resolution and the like.

The client application 162 is activated according to an activation ofthe remote control function of the first electronic device 100 andtransmits a communication service related event received by the firstelectronic device wireless communication unit 110 and a screen accordingto the reception of the corresponding event to the second electronicdevice 200.

For example, when the client application 162 receives a call connectionrequest message from another electronic device, the client application162 supports an output of a screen corresponding to the call connectionrequest message on the first electronic device display unit 140 andsupports transmission of the corresponding message to the secondelectronic device 200 through the network 400.

Meanwhile, the client application 162 may transmit an event for allnotification or Toast (a pop-up window in android system, e.g.) of thefirst electronic device 100, that is, a communication service relatedevent to the second electronic device 200, but may control to transmitonly an event filtered by a user or a designer to be selectivelytransmitted to the second electronic device 200 through a filteringoption.

For example, referring to FIG. 10, when the user selects a messageapplication in an application filter option execution screen 1000 of thefirst electronic device 100, a text reception event received by thefirst electronic device 100 may be transmitted to the second electronicdevice 200 in an alarm form through the network 400. Information on theremaining software update applications is not transmitted to the secondelectronic device 200.

A method of fetching a package name from the application installed inthe first electronic device 100 is described below. Through anInstalledPackages( ) function of a package manager, package information(package Info) currently installed in the electronic device may befetched. At this time, when the user calls a package name (packageName)of the package information in a position (designated location) of anapplication designated by the user from the fetched package information,a package name in a string form is fetched. The extracted package nameis managed in a list form and only notification of an applicationincluded in the corresponding list may be received.

Further, when client application 162 receives a particular file fromanother electronic device, the client application 162 controls a messagefor a file reception completion to be transmitted to the secondelectronic device 200 through the network 400 when the reception of thecorresponding file is completed.

In addition, when the client application 162 transmits the communicationservice related event of the first electronic device 100 to the secondelectronic device 200 and then the second electronic device 200transmits data made to process the corresponding communication serviceand a control event, the client application 162 receives the data andthe control event and process the corresponding communication functionbased on the received data and control event.

For example, when a control event instructing reception and transmissionof particular data for a call connection request message is receivedfrom the second electronic device 200, an event processing data andcontrol event processor 163 may control a message including the datareceived from the second electronic device 200 to be transmitted toanother electronic device as a response to the reception of the callconnection request message. During such a process, the clientapplication 162 controls the call connection request message to becall-switched to another predefined phone number or to be maintained ina call non-acceptance state.

Further, when the client application 162 transmits a text message or achat message generated in the first electronic device 100 to the secondelectronic device 200 and receives a corresponding text message or chatmessage from the second electronic device 200, the client application162 controls the corresponding message to be transmitted to anotherelectronic device.

In addition, the client application 162 may transmit status informationof the first electronic device 100 to the second electronic device 200.More specifically, the client application 162 may provide at least oneof reception status information of a message, a multimedia message, ane-mail, or a chat message generated in the first electronic device 100,battery residual amount information, operation status information of ashort-range communication module, operation status information of aposition information collection sensor, communication function relatedstatus information, and the particular user program being executed inthe first electronic device 100, for example, music file play relatedinformation to the second electronic device 200.

The internal explorer application 166 is a file explorer functioning tosearch for files of the electronic device and may be an application fortransmitting/receiving a file to/from the network server. Further, theinternal explorer application 166 searches for files of the firstelectronic device 100 and may register an image, a video, music, or acustom index (extension) to more conveniently search for a file. Inaddition, the internal explorer application 166 may provide a functionselecting a file for transmitting/receiving the file between the firstelectronic device 100 and the second electronic device 200.

Referring to FIG. 6A, a main screen 610 of a file explorer fortransmission/reception is illustrated, and the internal explorerapplication 166 can search for each path and may include additionalfunctions on an upper portion. For example, by moving to a higher pathof a current path or moving along an optimal path of /mnt/sdcard/ bywhich actual files have been installed and used, a movement to a homepath is possible. As illustrated in FIG. 6B, a category search and asearch for an expansion or an index added by the user can be performed.An execution screen 620 of the internal explorer application 166displays a category search popup window 622, and the search popup window622 includes a function of searching for an image, a video, music, and adocument file corresponding to a default function. The present inventionis not limited thereto and an index which the user desires may be addedand then searched for.

Referring to FIG. 6C, an execution screen 630 shows a result of an imagefile found by the internal explorer application 166, an execution screen640 shows a result of a video file found by the internal explorerapplication 166, and an execution screen 650 shows a result of a musicfile found by the internal explorer application 166.

A search for an image, a video, or music may be quickly made using amedia store API basically provided by Android and thus a thumbnail maybe extracted. Since a memory error may occur when a thumbnail of apicture, an image or music is loaded from the media store, when a viewadapter calls an overwrite function of getView( ) the adapter extracts athumbnail with respect to a file which does not load bitmap informationof the thumbnail by using a background thread. When the thumbnail isextracted, the adapter calls a notifyDataSetChanged( ) function andscatters the extracted thumbnail. However, such as method may alsogenerate a memory error. A problem with a view adapter provided byAndroid is that, when a particular position of the adapter on anactivity is extracted, a getView( ) overwrite function is repeatedlycalled, not called only once. At this time, when 20 to a maximum of 40to 50 bitmap extraction background threads are activated, if manybitmaps are extracted and scattered to the view at one time, the memoryerror may occur.

Accordingly, in order to solve the problem of getView( ) when getView( )is called, only 15 or less threads are made through a background threadcount extracting a bitmap and thus a maximum of 15 bitmaps are extractedand counts are reduced. Then, a bitmap of a currently activated positionwhich has not been extracted is continuously extracted from the getView() overwrite function, thereby preventing the memory error and extractingthe bitmap.

That is, in an embodiment of the present invention, when a file of theinternal explorer is extracted as a thumbnail, a preset number ofthreads are extracted and scattered to the view by using the backgroundthread count extracting the bitmap, and thus a bitmap of a currentlyactivated position which has not been extracted is continuouslyextracted, thereby preventing the memory error and extracting thebitmap.

The execution screen of the internal explorer application 166 istransmitted to the second electronic device 200 through the firstelectronic device wireless communication unit 110 and may be displayedon the second electronic device display unit 240 when a networkconnection with the second electronic device 200 is maintained.

Referring to FIG. 5, when the user selects at least one file on a fileexplorer execution screen 520 of the first electronic device 100displayed on the second electronic device display unit 240, performs along click on the selected file 522, and then generates a control eventsuch as a drag and drop on an execution screen 512 of the secondelectronic device 200, the selected file 522 is transmitted to thesecond electronic device 200 through the first electronic devicewireless communication unit 110 and the transmitted file 522 may bedisplayed on the execution screen 512 of the second electronic device200.

Meanwhile, a server application may support both a landscape mode and aportrait mode of the first electronic device execution screen 520.Accordingly, based on the landscape mode or the portrait mode of thefirst electronic device display unit 140, a size of a window of theexecution screen 520 of the first electronic device output to the secondelectronic device display unit 240 may be changed. For example, when thescreen of the first electronic device display unit 140 is switched tothe landscape mode from portrait mode during the output of the firstelectronic device execution screen 520, the execution screen 520 of thefirst electronic device output to the second electronic device displayunit 240 may also be switched to a landscape window from a portraitwindow automatically. Alternatively, the execution screen 520 of thefirst electronic device may be manually switched by the user.

As described above, the first electronic device 100 according to theembodiment of the present invention is directly connected to the secondelectronic device 200 in a 1:1 correspondence through the network 400.When a communication service related event is generated, the firstelectronic device 100 transmits the corresponding event to the secondelectronic device 200 and supports an execution of a communicationservice management function according to data and a control eventreceived from the second electronic device 200. Accordingly, the usercan remotely control a communication service related function or aparticular function of the first electronic device 100 through thesecond electronic device 200 without directly controlling the firstelectronic device 100.

Meanwhile, FIG. 3 illustrates a configuration of the second electronicdevice 200 according to an embodiment of the present invention in moredetail.

Referring to FIG. 3, the second electronic device 200 according to thepresent invention includes a second electronic device input unit 220, asecond electronic device audio processor 230, a second electronic devicedisplay unit 240, a second electronic device storage unit 250, a secondelectronic device controller 260, and a second electronic devicecommunication unit 270.

The second electronic device 200 according to the present inventionhaving the above configuration forms a communication channel with thefirst electronic device 100 through the network 400 by using the secondelectronic device communication unit 270. Further, the second electronicdevice 200 receives a communication service related event from the firstelectronic device 100 through the second electronic device communicationunit 270 and transmits data for processing the correspondingcommunication service related event and a control event to the firstelectronic device 100. In addition, the second electronic device 200 maytransmit a function control event for controlling a particularelectronic device function supported by the first electronic device 100through the second electronic device communication unit 270, receive aresult according to the corresponding function control event, and outputthe result. Particularly, the second electronic device 200 may output anevent and result data transmitted by the first electronic device 100 ona tray icon. During such a process, the second electronic device 200controls the event and the result data to be suitable for a standard ofthe tray icon and outputs a controlled text, icon, image and the like.

As described above, the second electronic device communication unit 270forms a communication channel with the network 400 and ultimatelysupports a formation of a 1:1 communication channel with the firstelectronic device wireless communication unit 110 of the firstelectronic device 100. The second electronic device communication unit270 is automatically activated when a particular menu item prepared toactivate the electronic device remote control function according to thepresent invention is activated.

Further, the second electronic device communication unit 270 may receivea list of one or more first electronic devices 100 accessing the network400 from the network 400. Thereafter, the second electronic devicecommunication unit 270 transmits authentication information for acommunication connection with a particular first electronic device 100and forms a communication channel with the first electronic device 100according to an authentication confirmation.

The second electronic device input unit 220 generates various inputsignals for operating the second electronic device 200. The secondelectronic device input unit 220 may include various input means such asa keyboard, a mouse, a touch pad, a voice input unit and the like andmay also include input means such as a button key, a touch key and thelike. Further, the second electronic device input unit 220 may beconfigured in a form of a touch map. In this event, the touch map isdisplayed on the second electronic device display unit 240 supporting atouch function to support an input function. The second electronicdevice input unit 220 may be transformed to various forms of input meansto support various work or tasks performed through the second electronicdevice 200. Particularly, when the second electronic device input unit220 receives a communication service related event from the firstelectronic device 100, the second electronic device input unit 220generates an input signal corresponding to data for processing thecorresponding communication service related event or an input signalcorresponding to a control event for controlling to process input databased on the first electronic device 100. In addition, the secondelectronic device input unit 220 may generate an input signalcorresponding to a function control event for controlling an electronicdevice function supported by the first electronic device 100. The inputsignal generated by the second electronic device input unit 220 istransmitted to the second electronic device controller 260 and used as acommand for supporting the electronic device remote control according tothe present invention.

The second electronic device audio processor 230 outputs an audio signalgenerated by the operation of the second electronic device 200 orsupports collection of the audio signal according to whether a functionof the second electronic device 200 is supported. The second electronicdevice audio processor 230 may output various audio signals and guidesounds related to the communication service management function of thefirst electronic device 100. For example, the second electronic deviceaudio processor 230 may output a guide sound informing a user of anaccess to the network 400 by the second electronic device 200, a guidesound informing the user of a completion of the communication connectionwith the first electronic device 100, a guide sound informing the userof reception of the communication service related event, a guide soundinforming the user of transmission of data for processing thecorresponding event and a control event, a guide sound informing theuser of transmission of a function control event, and a guide soundinforming the user of termination of a communication service managementfunction when each function is performed. The guide sound outputfunction may be omitted according to a user setting or a designintention of a designer.

The second electronic device display unit 240 outputs various screensgenerated during the operation of the second electronic device 200. Forexample, the second electronic device display unit 240 may output ascreen according to the operation of the remote control functionaccording to the present invention and various work or task screensbased on the second electronic device 200.

Particularly, the second electronic device display unit 240 may output atray icon for the operation of the remote control function according tothe present invention on one side of the screen. The tray icon may beactivated according to performance of the electronic device remotecontrol function of the first electronic device 100 and output on oneside of the second electronic device display unit 240, for example, alower right edge area in a predetermined size. The tray icon providesvarious pieces of information according to the electronic device remotecontrol function of the present invention in the form of a text, animage, or the like.

Various screen interfaces through the second electronic device displayunit 240 will be described in more detail with reference to theaccompanying drawings described below.

The second electronic device storage unit 250 stores an operating system(OS) required for the operation of the second electronic device 200 andan application program related to various electronic device functionssupported by the second electronic device 200. For example, the secondelectronic device storage unit 250 may store a text editing program, animage editing program, a video reproduction program, a video editingprogram, a file search and transmission/reception program and the like.Particularly, the second electronic device storage unit 250 stores aserver application 262 for supporting the electronic device remotecontrol function according to the present invention.

The server application 262 is a program for supporting the electronicdevice remote control function of the second electronic device 200. Whenan input event for activating the electronic device remote controlfunction is generated, the server application 262 is loaded to thesecond electronic device controller 260 and supports various functionsrequired for the operation of the electronic device remote controlfunction.

For example, the server application 262 may include a routine for theaccess to the network 400 and a routine for processing a communicationconnection with a particular first electronic device 100 through aninput of designated or authorized authentication information. Further,the server application 262 includes a routine outputting a tray icon forsupporting the electronic device remote control function according tothe present invention, a routine processing an output of thecommunication service related event of the first electronic device 100through the tray icon, and a routine providing a particular event and acontrol event for processing an event transmitted by the firstelectronic device 100 to the second electronic device 200. In addition,the server application 262 may include a routine providing a functioncontrol event corresponding to an input signal input into the secondelectronic device input unit 220 and making a request for performing thecorresponding function and a routine receiving a result according to theperformance of the function and outputting the result. For example, whenthe second electronic device 200 receives a mouse input, the secondelectronic device 200 includes a routine transmitting a correspondingcoordinate where the mouse is input to the first electronic device 100.When the second electronic device 200 receives a keyboard input, thesecond electronic device 200 includes a routine transmitting a key inputto the first electronic device 100 and a routine transmitting a filebetween the first electronic device 100 and the second electronic device200 by a drag and drop event.

The second electronic device controller 260 supports supply anddistribution of power required for the operation of the secondelectronic device 200 and transmission and processing of the performanceof the electronic device remote control function according to thepresent invention.

The second electronic device controller 260 loads the server application262 to execute an electronic device remote control program when theelectronic device remote control program is activated.

When a function of remotely controlling the first electronic device 100is performed, the server application 262 controls the tray icon to beoutput on one side of the second electronic device display unit 240 ofthe second electronic device 200. A tray icon operator 261 supportsoutputs of various pieces of information related to the first electronicdevice 100 on the tray icon so that the various pieces of informationrelated to the first electronic device 100 can be easily identified whenthe second electronic device 200 is operated.

For example, the server application 262 may inform the user that thefirst electronic device 100 generates the communication service relatedevent by outputting an alarm message or an alarm image related to thecommunication service related event transmitted by the first electronicdevice 100. At this time, the tray icon with a predefined limited sizeis displayed on one side of the screen of the second electronic devicedisplay unit 240, so that a particular task is not distributed by theevent generated by the first electronic device 100 while the task isperformed by the user. Further, the tray icon operator 261 may output atleast a part of contents of the data and the control event transmittedto the first electronic device 100 as a text or a particular imagethrough the tray icon and also output at least a part of contents of theparticular function control event through the tray icon. In addition,the tray icon operator 261 may receive a result according to thetransmission of the function control event and output the result throughthe tray icon. The user identifies a status of the first electronicdevice 100 through the tray icon operated by the tray icon operator 261.Further, the user may call a communication service management function,for example, a message writing screen or transmit a reception rejectionmessage by selecting a particular icon or function item displayed on thetray icon.

Meanwhile, the server application 262 may output status informationtransmitted by the first electronic device 100 in the form of an icon ora text having a predefined shape. For example, the server application262 may support an output of at least one of reception statusinformation of a message, a multimedia message, an e-mail, or a chattingmessage of the first electronic device 100, battery residual amountinformation, operation status information of a short-range communicationmodule, operation status information of a position informationcollection sensor, communication function related status information,and a particular user program executing in the first electronic device100, for example, music file play related information on the tray icon.Through the support of such functions, the server application 262provides information, such that abrupt termination of the electronicdevice due to power consumption of the first electronic device 100 canbe prevented in advance, and induces to control an operation such ascharging.

When the server application 262 receives the communication servicerelated event from the first electronic device 100, the serverapplication 262 supports an input of data for processing thecorresponding communication service related event and an input of thecontrol event. Particularly, when a communication service related eventnotification message output on the tray icon is selected, the serverapplication 262 may automatically activate a menu screen including itemsfor processing the corresponding event or a document writer forprocessing the corresponding event to output the notification message.Further, when a control event making a request for completed data andtransmitting the corresponding data is generated, the server application262 may transmit the control event to the first electronic device 100.Then, the first electronic device 100 may write a message according tothe data and the control event transmitted by the server application 262of the second electronic device 200 and support transmission of themessage to another electronic device. Alternatively, the firstelectronic device 100 may perform a control such that reception of acall connection request of another electronic device is rejectedaccording to the transmitted data and control event.

The server application 262 performs a function of generating a functioncontrol event for performing a particular electronic device function ofthe first electronic device 100 according to the operation of theelectronic device remote control function in a state where thecommunication connection with the first electronic device 100 is made,and performs a function of transmitting the generated function controlevent. To this end, the server application 262 provides electronicdevice functions which can be operated by the first electronic device100 according to a user request in a list form and supports an output ofan editor which can generate various function control events forcontrolling a function of the first electronic device 100 selected fromthe corresponding list. The user controls the second electronic device200 to generate a function control event used for controlling aparticular function which can be operated by the first electronic device100 by using the editor.

As described above, the second electronic device 200 according to theembodiment of the present invention may receive an alarm of anactivation of a function related to the first electronic device 100 asan event without storing separate data related to the first electronicdevice 100 and output the received event, so as to provide informationfor managing and controlling the first electronic device 100 to theuser.

A type of operation in which the second electronic device 200 performsthe function of the first electronic device 100 may follow aresponse/request type based on HTTP and APIs may be newly defined tosupport the electronic device remote control function according to thepresent invention. Each of the defined APIs is included in theelectronic device remote control program and stored in the firstelectronic device 100 and the second electronic device 200 and is usedfor supporting each of the functions according to the activation of theelectronic device remote control function according to the presentinvention.

The system for supporting the electronic device remote control functionaccording to an embodiment of the present invention and components ofthe system have been described. Hereinafter, a method of operating thesystem for supporting the electronic device remote control functionaccording to the present invention will be described in more detail withreference to the drawings.

First, FIG. 4 is a signal flow diagram describing a filetransmission/reception function between the first electronic device andthe second electronic device of the electronic device remote controlfunction according to an embodiment of the present invention.

Referring to FIG. 4, the system operating method for supporting the filetransmission/reception function between the first electronic device andthe second electronic device according to the present invention supportssuch that each of the first electronic device 100 and the secondelectronic device 200 maintains a standby state or performs a uniqueuser function according to a user's control in steps 401 and 402.

For example, the first electronic device 100 may perform a filereproduction function, and the second electronic device 200 may activatea document writer and support document writing according to an inputsignal.

Next, the first electronic device 100 and the second electronic device200 activate the client application and the server application accordingto a user's control in steps 403 and 404, respectively. Actually, itdoes not matter if a time when the first electronic device 100 activatesthe application and a time when the second electronic device 200activates the application are not the same. The first electronic device100 and the second electronic device 200 may access the network 400according to the activation of the client application and the activationof the server application.

For example, when the first electronic device 100 accesses the network400, the first electronic device 100 supports an output ofauthentication information on the first electronic device display unit140 for a communication connection with the second electronic device 200in step 405. The authentication information may be information requiredby the second electronic device 200 for the communication connectionwith the first electronic device 100. Meanwhile, when the access to thenetwork 400 is completed, the second electronic device 200 performs asearch for a device to be interworked for the connection with the firstelectronic device 100, that is, the first electronic device 100 in step406.

The first electronic device 100 may display the authenticationinformation while being in a standby state for the operation of theelectronic device remote control function in step 407, and the secondelectronic device 200 makes the communication connection with the firstelectronic device 100 according to the search for the first electronicdevice 100 in step 408. Thereafter, the second electronic device 200 isin the standby state for the operation of the electronic device remotecontrol function in step 409. In step 409, the second electronic device200 maintains the standby state for the electronic device remote controlfunction but may keep another function, for example, the previouslyperformed document writing function maintained.

The first electronic device 100 in the standby state executes theinternal explorer application according to the operation of theelectronic device remote control function in step 410. A description ofthe internal explorer application of the first electronic device 100 hasbeen made in the above description with reference to FIGS. 6A to 6C. Anexecution screen of the internal explorer application may be transmittedto the second electronic device 200 through the network 400 and outputon the second electronic device display unit 240.

With reference to FIG. 5, in step 411, at least one file 522 of theexecution screen 520 of the internal explorer application of the firstelectronic device 100 output on the second electronic device displayunit 240 is selected by the user and a file transmission event forcopying the selected file 522 and pasting the copied file on the secondelectronic device is generated. For example, the file transmission eventmay be a drag and drop of dragging at least one file selected on theexecution screen of the internal explorer application of the firstelectronic device 100 output on the second electronic device displayunit 240 and dropping the file to an explorer execution screen of thesecond electronic device displayed on the second electronic devicedisplay unit 240.

Then, the first electronic device 100 transmits the file to the secondelectronic device 200 on standby in connection with the electronicdevice remote control function via the network 400 according to thegenerated file transmission event in step 412.

The second electronic device 200 provides notification according to thereception of the transmitted file and displays the received file on afile storage area 512 output on the second electronic device displayunit 240 in step 413. At this time, the second electronic device 200 mayoutput the received file on at least one area of the second electronicdevice display unit 240 other than the file storage area 512 illustratedin FIG. 5 according to a user's control.

Similarly, in step 414, at least one file of the second electronicdevice 200 output on the second electronic device display unit 240 isselected by the user and a file transmission event for copying theselected file and pasting the copied file on the first electronic device100 is generated. For example, the file transmission event may be a dragand drop of dragging at least one file output on the second electronicdevice display unit 240 and dropping the file to the execution screen ofthe internal explorer application of the first electronic device 100displayed on the second electronic device display unit 240.

Then, the second electronic device 200 transmits the file to the firstelectronic device 100 on standby in connection with the electronicdevice remote control function via the network 400 according to the filetransmission event in step 415.

The first electronic device 100 provides notification according to thereception of the transmitted file and displays the received file on theexecution screen of the internal explorer application of the firstelectronic device display unit 140 in step 416. Simultaneously with theabove, the first electronic device 100 repeatedly transmits screencompression data to the second electronic device 200, so that a resultof the file copied from the second electronic device 200 and pasted onthe execution screen of the internal explorer application of the firstelectronic device 100 is displayed on the second electronic devicedisplay unit 240.

FIG. 7 is a signal flow diagram describing a system operating method forremotely processing the second electronic device according to receptionof a message of the first electronic device and a call connectionrequest message of the electronic device remote control functionaccording to an embodiment of the present disclosure.

Referring to FIG. 7, in the system operating method of remotelyprocessing the second electronic device according to reception of themessage of the first electronic device and the call connection requestmessage according to the present invention, the first electronic device100 and the second electronic device 200 are in a standby state or maybe in a state of performing a particular electronic device functionprovided by the corresponding electronic device in steps 701 and 702.Thereafter, the first electronic device 100 accesses the network 400when a request for activating the client application is generated instep 703. Then, the first electronic device 100 outputs authenticationinformation for the connection with the second electronic device 200 onthe first electronic device display unit 140 in step 705. Together withthe displaying of the authentication information, the first electronicdevice 100 maintains an electronic device remote control functionstandby state in step 707.

Meanwhile, the second electronic device 200 also accesses the network400 according to generation of the activation of the server applicationin step 704. Further, the second electronic device 200 performs aprocess of searching for the first electronic device 100 in step 706 andperforms a communication connection with the first electronic device 100through the network 400 by inputting the authentication information ofthe found first electronic device 100 in step 708. The second electronicdevice 200 may support such that, when a plurality of first electronicdevices are found, a particular electronic device can be selected byproviding a list of the corresponding electronic devices. At this time,the second electronic device 200 provides electronic device uniqueinformation, for example, a phone number of the first electronic device100 as identification information to select the particular electronicdevice. Although it has been described that, when the first electronicdevice 100 displays the authentication information, the user identifiesthe authentication information of the first electronic device 100 andinputs the authentication information during a process of making thecommunication connection with the first electronic device 100, thepresent invention is not limited thereto. That is, when the secondelectronic device 200 has made the communication connection with thefirst electronic device 100, the second electronic device 200 can beautomatically connected with the first electronic device 100 without theauthentication information inputting process.

Meanwhile, the first electronic device 100 may receive a Short MessageService (SMS) message, a Multi-media Message Service (MMS) message, anE-mail message, a call connection request message, and the like fromanother electronic device according to support of the communicationfunction in step 709. Then, the first electronic device 100 transmitsthe corresponding message to the second electronic device 200 in step710.

The second electronic device 200 makes a message reception notificationin step 712. To this end, the second electronic device 200 operates atray icon and supports an output of a text or an image indicatingreception of the message on the tray icon. Thereafter, the secondelectronic device 200 generates data and a control event according toidentification of the message and writing of a response in step 714. Thegenerated data and control event are transmitted to the first electronicdevice 100 in step 715. When the first electronic device 100 receivesthe data and executes the control event from the second electronicdevice 200 in step 716, the first electronic device 100 supportstransmission of a message according to the corresponding data andcontrol event to another electronic device. Thereafter, the firstelectronic device 100 returns to an operation before step 709 tocontinuously support the electronic device remote control functionaccording to the present invention.

FIGS. 8A and 8B illustrate an example of a screen interface forsupporting the electronic device remote control function.

Referring to FIG. 8A, the first electronic device 100 maintains astandby state as illustrated in screen 801 before the communicationservice related event is generated according to the operation of theelectronic device remote control function. Thereafter, when the firstelectronic device 100 receives the communication service related event,for example, a text message, the first electronic device 100 outputs ascreen informing the user of reception of the text message asillustrated in screen 803 by the indication at the “MESSAGES” icon.

Meanwhile, when the first electronic device 100 transmits a textreception message to the second electronic device 200, the secondelectronic device 200 outputs a guide screen of the text messagereceived from the first electronic device 100 as illustrated in screen805. The second electronic device 200 may output a tray icon on one sideof the screen to support the electronic device remote control functionas illustrated in FIG. 9.

Referring to FIG. 9, a tray icon 40 may be output on an area of thesecond electronic device display unit 240. The tray icon 40 includes atleast one area of an event output area 41 informing the user ofgeneration of a remote control service related event as illustrated inscreen 901, a data and control event supporting area 42, a statusinformation output area 43 outputting status information, and a functioncontrol event area 44 for supporting a function control event.

Particularly, the tray icon 40 may be output as a tray basic icon 49 ona task display line 241 in one side of the screen of the secondelectronic device display unit 240 as illustrated in screen 903. Whenthe user selects the tray basic icon 49, the tray icon may be changed toan expansion icon including at least one of the particular areasdisplayed on the screen 901. Further, in a state where the tray basicicon 49 is displayed on the task display line 241, the tray icon may bechanged to an expansion icon including a particular area according to anevent transmitted from the first electronic device 100.

For example, when the first electronic device 100 generates acommunication service related event or a file transmission event and thesecond electronic device 200 receives the generated event, the tray icon40 may be changed to a first tray expansion icon 81 including the eventoutput area 41 as illustrated in screen 905. Further, when the user ofthe second electronic device 200 selects an item for copying and pastingthe corresponding communication service related event or a file, thetray icon 40 may be changed to a second tray expansion icon 82 includingthe data and control event supporting area 42 as illustrated in screen907. The data and control event supporting area 42 may be a messagewriting screen through which a message to be transmitted to anotherelectronic device can be written or a screen indicating a file storagespace area on which a file can be pasted. The user may write a messageto be transmitted to another electronic device, control transmission ofa reception rejection message of a call connection request message, andpaste a file on the second electronic device 200 through the data andcontrol event supporting area 42.

Meanwhile, when electronic device status information is received fromthe first electronic device 100, the tray icon 40 may be changed to athird tray expansion icon 83 including the status information outputarea 43 through which status information can be displayed in the form ofa text or an image as illustrated in screen 909. The third trayexpansion icon 83 may display at least one of reception statusinformation of a message, a multimedia message, an e-mail, or a chatmessage, battery residual amount information, operation statusinformation of a short-range communication module, operation statusinformation of a position information collection sensor, communicationfunction related status information, and information on a particularuser program being executed in the first electronic device 100, forexample, music file play related information on the tray icon.

When a request of the user of the second electronic device 200 forsupporting a function control event is generated, the tray icon 40 mayoutput a fourth tray expansion icon 84 including the function controlevent area 44 as illustrated in screen 911. The fourth tray expansionicon 84 may be provided in a form included in the tray icon 40 bydefault to support a particular user function. For example, the fourthtray expansion icon 84 may be provided in the form of supporting a calllog search function stored in the first electronic device 100, aphonebook data search function, and a phonebook data item deletion andgeneration function.

Referring now to FIG. 8B, the first electronic device 100 may execute amessenger application 810 in a foreground in a state where the clientapplication is executed in a background, and the second electronicdevice 200 may execute a document writer in the foreground in a statewhere the server application is executed in the background. The firstelectronic device 100 and the second electronic device 200 are connectedthrough communication of the network 400 as executed by the serverapplication and the client application. Accordingly, the executionscreen of the first electronic device 100 is converted to the screencompression data 151 and repeatedly transmitted to the second electronicdevice 200, so that a messenger application execution screen 40 may beoutput on one side of a document writer execution screen 840 of thesecond electronic device display unit 240.

FIG. 12 is a view describing a method of improving a networkcommunication method of the electronic device remote control functionaccording to an embodiment of the present invention.

Referring to FIG. 12, the first electronic device 100 mainly uses abig-endian as a byte order of Android java and the second electronicdevice mainly uses a little-endian as an Intel system architecture ofWindows. Accordingly, a difference of the byte order is generated duringcommunication between two platforms of the first electronic device 100and the second electronic device 200.

The network communication method for the electronic device remotecontrol according to the embodiment of the present invention converts anumber to a character string and transmits the character string in unitsof bytes to solve the problem. The byte order problem can be solved byconverting the received character string to the number again by using afunction such as Atoi and applying the number.

FIG. 13 is a view describing a method of improving data transmission ofthe electronic device remote control function according to an embodimentof the present invention.

Referring to FIG. 13, the client application and the server applicationaccording to an embodiment of the present invention simultaneouslyperform screen transmission, file transmission, and event transmission.Accordingly, packets are reduced to proper sizes and partitioned. Atthis time, even though one electronic device transmits one packet, itmay not be guaranteed that an electronic device in a receiving sidecompletely receives the packet. When the electronic device does notcompletely receive the packet, a problem may occur when using a headerof the packet and contents of the packet.

A method of transmitting data for the electronic device remote controlaccording to an embodiment of the present invention creates a largereception buffer and reads it in a socket to solve the problem. When theread packet header is smaller than the packet header, the packet headeris continuously read until the sizes of the packet headers become thesame. When the header is completed, a size of the packet is extractedand the reading is repeated until the sizes become the same. When thepacket is completed, other remaining packets after the use are moved tothe front of the buffer. Through such logic, the packet loss can beprevented.

FIG. 14 is a view describing a method of solving a socket output streamsynchronization problem of the electronic device remote control functionaccording to an embodiment of the present invention.

Referring to FIG. 14, when the first electronic device 100 or the secondelectronic device 200 transmits a file during screen transmission, theyuse a socket output stream at the same time. As a result, asynchronization problem may occur. A file sender object and a screensender object inherit a write function from a packet sender object touse. At this time, they use a synchronized keyword in the write functionfor the synchronization, but two transmission threads operate indifferent objects, so that synchronization is not performed and thus thepacket may be lost.

A method of synchronizing the socket output stream for the electronicdevice remote control according to an embodiment of the presentinvention solves a synchronization problem between different objects bypasting a synchronized keyword to Java.Lang.Object.class correspondingto a global object to solve the problem.

Meanwhile, the first electronic device and the second electronic devicesmay further include various additional modules according to provisionforms thereof. That is, the electronic devices may further includecomponents which have not been mentioned such as a short-rangecommunication module for short-range communication, an interface fordata transmission/reception of the electronic devices by a wiredcommunication scheme or a wireless communication scheme, an Internetcommunication module communicating an Internet network to perform anInternet function, and a digital broadcasting module performing adigital broadcast receiving and reproducing function. Although all suchcomponents may not be listed since modifications thereof are diverselymade according to a convergence trend of digital devices, componentsequivalent to the aforementioned components may be further included inthe devices. Further, it is apparent that particular components in theelectronic devices according to the present invention may be excludedfrom the components or replaced with other components. This will beeasily understood by those skilled in the art to which the presentinvention pertains.

Further, the electronic devices according to an embodiment of thepresent invention include all mobile communication terminals operatingbased on communication protocols corresponding to various communicationsystems, all information and telecommunication devices and multimediadevices such as a Portable Multimedia Player (PMP), a digital broadcastplayer, a Personal Digital Assistant (PDA), a music player (for example,an MP3 player), a portable game electronic device, a smart phone, anotebook, and a handheld PC, and application devices thereof.

Meanwhile, although certain embodiments of the present invention havebeen shown and described in this specification and the drawings, theyare used in general sense in order to easily explain technical conceptsof the present invention, and to help in the comprehension of thepresent invention, and are not intended to limit the scope of thepresent invention. It is obvious to those skilled in the art to whichthe present invention pertains that other modified embodiments on thebasis of the spirit of the present invention besides the embodimentsdisclosed herein fall within the scope of the invention, as defined bythe appended claims and their equivalents.

What is claimed is:
 1. A system for remotely controlling an electronicdevice, the system comprising: a first electronic device configured toread a frame buffer to compress a screen and transmitting the compressedscreen; a second electronic device connected to the first electronicdevice and configured to repeatedly receive the compressed screen, toreceive a communication service related event generated in the firstelectronic device and output the communication service related event,and to receive an event of copying a file between the first electronicdevice and the second electronic device and pasting the file; and anetwork configured to form a communication channel between the firstelectronic device and the second electronic device according to anauthentication result of authentication information input into at leastone of the first electronic device and the second electronic device. 2.The system of claim 1, wherein the first electronic device receives afunction control event for searching for a file from the secondelectronic device, executes an internal explorer application, andtransmits an execution screen of the internal explorer application tothe second electronic device.
 3. The system of claim 2, wherein theinternal explorer application searches for the file based on a mediastore API provided by Android and extracts a thumbnail.
 4. The system ofclaim 3, wherein, when a file of an internal explorer is extracted as athumbnail, the internal explorer application extracts a bitmap byextracting only a preset number of threads and scattering the extractedthreads to a view by using a background thread count extracting thebitmap to continuously extract a bitmap of a currently activatedposition which has not been extracted.
 5. The system of claim 1, whereinthe first electronic device selectively transmits the communicationservice related event of the first electronic device to the secondelectronic device through an execution of a filtering option.
 6. Thesystem of claim 1, wherein the first electronic device receives at leastone of a call connection request received from at least one otherelectronic device, a text message received from at least one otherelectronic device, a multimedia message, an e-mail message, and a chatmessage and transmits the received message to the second electronicdevice.
 7. The system of claim 1, wherein the first electronic devicereceives a function control event according to performance of a functionprovided by the first electronic device from the second electronicdevice, performs the function according to the received function controlevent, and transmits a result thereof to the second electronic device.8. The system of claim 1, wherein the first electronic device receivesdata including a message generated by the second electronic device and acontrol event instructing to control transmission of the data, andcontrols to write a message according to the data and the control eventand to transmit the written message.
 9. The system of claim 1, whereinthe second electronic device outputs, on one side of a screen, a traybasic icon indicating at least one of a status of a communicationconnection with the first electronic device, an electronic deviceoperation status of the first electronic device, and receptionnotification of the communication service related event.
 10. The systemof claim 9, wherein the second electronic device displays the tray basicicon on a task display line.
 11. The system of claim 9, wherein thesecond electronic device displays a tray icon including at least one ofa screen interface for displaying the communication service relatedevent transmitted from the first electronic device, a screen interfacefor writing a response corresponding to the communication servicerelated event or processing an event, and a screen interface forgenerating a function control event for a function control of the firstelectronic device on an area associated with an area where the traybasic icon is displayed or an independent area.
 12. The system of claim1, wherein the second electronic device changes a size of a window of anexecution screen of the first electronic device output on a secondelectronic device display unit according to a landscape mode and aportrait mode of an execution screen output on the first electronicdevice.
 13. The system of claim 1, wherein, when an e-mail and apassword are input as the authentication information, an access requestis transmitted to a REST server, and an IP address is provided to theREST server when the e-mail and the password are confirmed, and the RESTserver transmits the received IP address to Android in a push form, andan Android smart phone having received a push message automaticallyaccesses a PC through the push message.
 14. A method of operating anelectronic device remote control system, the method comprising: forminga communication channel between a first electronic device and a secondelectronic device; outputting an execution screen of the firstelectronic device on a display unit of the second electronic device;transmitting a communication service related event generated in thefirst electronic device to the second electronic device or receiving atleast one of an event of copying a file between the first electronicdevice and the second electronic device and pasting the file and afunction control event for controlling a function of the firstelectronic device; and writing a message corresponding to thecommunication service related event received by the first electronicdevice and transmitting the message to the second electronic device,transmitting the copied file to a counterpart device and displaying thecopied file on a screen simultaneously, or controlling a functionaccording to the function control event by the first electronic device.15. The method of claim 14, wherein transmitting the copied file to thecounterpart device and the displaying of the copied file on the screensimultaneously comprise: receiving the function control event forsearching for a file from the second electronic device and executing aninternal explorer application by the first electronic device;transmitting an execution screen of the internal explorer application tothe second electronic device; and transmitting a file of the firstelectronic device to the second electronic device and displaying thefile on the screen simultaneously according to an event generated in thesecond electronic device.
 16. The method of claim 15, furthercomprising, when a file included in the internal explorer application isextracted as a thumbnail, extracting a bitmap by extracting only apreset number of threads and scattering the extracted threads to a viewby using a background thread count extracting the bitmap to continuouslyextract a bitmap of a currently activated position which has not beenextracted.
 17. The method of claim 14, wherein transmitting thecommunication service related event generated in the first electronicdevice to the second electronic device comprises: filtering allnotifications of the first electronic device or an event for Toastthrough a filtering option; and selectively transmitting only thecommunication service related event of the first electronic deviceselected by the filtering to the second electronic device.
 18. Themethod of claim 14, wherein forming the communication channel betweenthe first electronic device and the second electronic device comprisestransmitting an access request to a REST server when an e-mail and apassword are input as authentication information subscribed to anelectronic device remote control program and providing an IP address tothe REST server when the e-mail and the password are confirmed, and theREST server provides the received IP address to Android in a push formand an Android smart phone having received a push message automaticallyaccesses a PC through the push message.
 19. The method of claim 14,wherein the second electronic device changes a size of a window of anexecution screen of the first electronic device output on the displayunit of the second electronic device according to a landscape mode and aportrait mode of an execution screen output on the first electronicdevice.
 20. The method of claim 14, wherein a method of transmittingdata between the first electronic device and the second electronicdevice converts numbers indicating the data between the first electronicdevice and the second electronic device to a character string, transmitsthe character string in units of bytes, and converts the receivedcharacter string back to numbers.
 21. A first electronic devicecomprising: a controller configured to execute a client application andread a frame buffer to compress a screen; and a communication unitconfigured to provide a communication channel connected to a secondelectronic device by the execution of the client application, torepeatedly transmit the compressed screen to the second electronicdevice through the communication channel, to transmit a filteredcommunication related event to the second electronic device, and toreceive a generated control command from the second electronic device inresponse to the communication related event.
 22. A second electronicdevice comprising: a controller configured to execute a serverapplication; a communication unit configured to provide a communicationchannel connected to a first electronic device by the execution of theserver application, to receive an execution screen of the firstelectronic device through the communication channel, to receive acommunication related event filtered by the first electronic device, andto transmit a control command generated in response to the communicationrelated event to the first electronic device; and a display unitconfigured to display the execution screen of the first electronicdevice received through the communication channel on at least a part ofthe display unit.